package com.yt.system.controller;

import com.yt.system.domain.GroupTable;
import com.yt.system.service.UserService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.HashMap;
import java.util.Map;

/**
 * @author 高铭
 * @date 2019/9/22 - 14:07
 *      组长的相对应操作===========小组信息管理
 */
@Api(value = "分组相关操作的接口",tags = "小组长对组别信息操作相关接口")
@RestController
public class LeaderController {
    @Autowired
    private UserService userService;
    /**
     * 组长为组别添加口号和组别名称
     * @param groupTable
     * @return
     */
    @ApiOperation(value = "组长为组别添加口号和组别名称")
    @RequestMapping(value = "/leaderInsertGroupMsg",method = RequestMethod.POST)
    public Map<String,Object> leaderInsertGroupMsg(@RequestBody GroupTable groupTable){
        //为组别添加口号时候，做判断，这个组是否有口号和组别名称，有就不允许添加
        GroupTable eixtgroupTable = userService.getGroupTable(groupTable.getGid());
        Map<String,Object> map = new HashMap<>();
        if( eixtgroupTable != null){
            map.put("code",1);
            map.put("msg","不好意思，这个小组组别名称和口号已经存在，您本次操作失败");
            return map;
        }else{
            //将组别id和组别信息表关联上
            //将组别的状态设置为0，代表是今周的有效组别（管理员重置分组的时候，要将这个状态修改为1，代表这个组别信息过期了）
            groupTable.setGstatus("0");
            userService.leaderInsertGroupMsg(groupTable);
            map.put("code",0);
            map.put("msg","添加组别信息成功");
            return map;
        }
    }

    @ApiOperation(value = "组长修改当周组别的小组信息(组名，口号等等信息)")
    @RequestMapping(value = "leaderUpdateGroupMsg",method = RequestMethod.POST)
    public String leaderUpdateGroupMsg(@RequestBody GroupTable groupTable){
        userService.leaderUpdateGroupMsg(groupTable);
        return "修改组别信息成功";
    }
}
